/*
 * Copyright (C) 2018 guomw.Inc. All rights reserved.
 * 项目名称： report-manage
 * 文件名称： EnumHelper.java
 * Date：18-11-5 上午10:54
 * Author: guomw
 */

package com.guomw.report.common.enums;
/**
 * @author guomw
 * @date 2018/10/16
 */
public class EnumHelper {
    public static Object getEnumName(Class<? extends ICommonEnum> cls, Object code) {
        ICommonEnum ice = getEnumType(cls, code);
        if (ice != null) {
            return ice.getName();
        }
        return "";
    }

    public static <T extends ICommonEnum> T getEnumType(Class<T> cls, Object code) {
        if(code==null){
            return null;
        }
        for (T item : cls.getEnumConstants()) {
            if (code.equals(item.getValue())) {
                return item;
            }
        }
        return null;
    }
}
